<template>
  <div>
    <el-dialog title="选择" v-model="box" width="50%">
      <el-radio-group v-model="text" class="list">
        <el-row :span="24">
          <el-col v-for="(item, index) in list" :key="index" :md="12" :xs="12" :sm="12">
            <el-radio :label="item.value">{{ item.name }}</el-radio>
          </el-col>
        </el-row>
      </el-radio-group>
    </el-dialog>

    <span>
      <i class="icon-zhuti" @click="open"></i>
    </span>
  </div>
</template>

<script>
import { setTheme } from 'utils/util';
import { mapGetters } from 'vuex';

export default {
  data() {
    return {
      box: false,
      text: '',
      list: [
        {
          name: 'Win主题',
          value: 'default',
        },
        // {
        //   name: '白色主题',
        //   value: 'theme-white',
        // },
        // {
        //   name: '黑色主题',
        //   value: 'theme-dark',
        // },
        // {
        //   name: 'hey主题',
        //   value: 'theme-hey',
        // },
        // {
        //   name: '炫彩主题',
        //   value: 'theme-star',
        // },
        // {
        //   name: 'vip主题',
        //   value: 'theme-vip',
        // },
        // {
        //   name: '智能工厂主题',
        //   value: 'theme-bule',
        // },
        // {
        //   name: 'iview主题',
        //   value: 'theme-iview',
        // },
        // {
        //   name: 'cool主题',
        //   value: 'theme-cool',
        // },
        // {
        //   name: 'd2主题',
        //   value: 'theme-d2',
        // },
        // {
        //   name: 'lte主题',
        //   value: 'theme-lte',
        // },
        // {
        //   name: 'beautiful主题',
        //   value: 'theme-beautiful',
        // },
        {
          name: 'Mac OS主题',
          value: 'mac-os',
        },
      ],
    };
  },
  watch: {
    text: function (val) {
      this.$store.commit('SET_THEME_NAME', val);
      setTheme(val);

      if (val == 'mac-os') {
        setTimeout(() => {
            this.$router.$avueRouter.closeTag();
            this.$router.push({ path: '/wel/index' });
          setTimeout(() => {
            location.reload()
          }, 100);
        }, 200)
      }
    },
  },
  computed: {
    ...mapGetters(['themeName', 'tagWel']),
  },
  mounted() {
    this.text = this.themeName;
    if (!this.text) {
      this.text = '';
    }
  },
  methods: {
    open() {
      this.box = true;
    },
  },
};
</script>

<style lang="scss" scoped>
.list {
  width: 100%;
}
</style>
